

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Manual Version Control with XMI [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Manual Version Control,Manual Version Control With XMI,XMI,XMI Manual Version Control,Version Control,Version Control Manual, With XMI,Controlled Package,Controlled Package Recovery,Controlled Package Version Control,Recover,Recover Controlled Package">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Manual Version Control with XMI</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="batchxmiimport.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="csvimportexport.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">You can use XMI to support version control by writing model elements in XML text files suitable for use with standard version control software. Using XMI in this manner enables you to manually connect to third-party version control software outside the Enterprise Architect environment. Enterprise Architect internally supports the configuration of version control through SCC and CVS configurations.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To use XMI for version control, you must first:</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Select suitable packages in the </span><span class="f_UIControl">Project Browser </span><span class="f_NumberedList">window, to be marked as controlled packages.</span></li>
<li value=2><span class="f_NumberedList">Configure these with filenames that are visible to a version control system of your choice.</span></li>
<li value=3><span class="f_NumberedList">Save the controlled packages to establish a model base and check these into the version control system.</span></li>
</ol>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">When Versioning is Required</span></p>
<p class="p_BodyText"><span class="f_BodyText">Continue working on a package until versioning is required then follow the steps below:</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Check out the package XMI file from the version control system.</span></li>
<li value=2><span class="f_NumberedList">Save the relevant package using the controlled package support.</span></li>
<li value=3><span class="f_NumberedList">Check the package back into the version control system.</span></li>
</ol>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Recover an Earlier Version</span></p>
<p class="p_BodyText"><span class="f_BodyText">To recover an earlier version, follow the steps below:</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Save the current version first (</span><span class="f_NumberedList" style="color: #ff0000;">important</span><span class="f_NumberedList" style="color: #000000;">,</span><span class="f_NumberedList"> because the package is completely deleted during the import process) and manually update the version control system if necessary.</span></li>
<li value=2><span class="f_NumberedList">Get the required package version from the version control system.</span></li>
<li value=3><span class="f_NumberedList">Select the package to reload.</span></li>
<li value=4><span class="f_NumberedList">Select the </span><span class="f_MenuKeyField">Package Control | Load package from file</span><span class="f_NumberedList"> menu option to import the previous version.</span></li>
</ol>
<p class="p_Bulletlist3"><span class="f_Bulletlist3">Enterprise Architect deletes the controlled package and restores the previous version.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
